package io.renren.modules.clearing.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 非现金收费出口交易数据信息表
 * 
 * @author Mark
 * @email sunlightcs@gmail.com
 * @date 2019-05-07 17:23:55
 */
@Data
@TableName("tbl_exitetctranslist")
public class TblExitetctranslistEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 交易编号:入口车道编号+入口交易时间+流水号
	 */
	@TableId
	private String recId;
	/**
	 * 用户卡编号
	 */
	private String userCardId;
	/**
	 * PSAM卡脱机交易序列号
	 */
	private String terminalTransNo;
	/**
	 * OBU序列编号
	 */
	private String obuId;
	/**
	 * 入口实际车牌号码+颜色:格式为：京A12345_1
	 */
	private String entryVehicleId;
	/**
	 * 入口路网编码
	 */
	private String entryRoadnetId;
	/**
	 * 入口收费站编码
	 */
	private String entryStationId;
	/**
	 * 入口车道编号
	 */
	private String entryLaneId;
	/**
	 * 入口交易时间
	 */
	private Date entryTransTime;
	/**
	 * 入口收费车型,整数:1-客一2-客二3-客三4-客四11-货一12-货二13-货三14-货四15-货五
	 */
	private Integer entryVehicleType;
	/**
	 * 出口实际车牌号码+颜色:格式为：京A12345_1
	 */
	private String exitVehicleId;
	/**
	 * 出口识别车牌号码+颜色：格式为：京A12345_1
	 */
	private String identifyVehicleId;
	/**
	 * 出口路网编码
	 */
	private String exitRoadnetId;
	/**
	 * 出口收费站编码
	 */
	private String exitStationId;
	/**
	 * 出口车道编号
	 */
	private String exitLaneId;
	/**
	 * 出口交易时间:YYYY-MM-DDTHH:mm:ss
	 */
	private Date exitTransTime;
	/**
	 * 出口收费车型,整数:1-客一2-客二3-客三4-客四11-货一12-货二13-货三14-货四15-货五
	 */
	private Integer exitVehicleType;
	/**
	 * 车牌识别图片
	 */
	private String identifyVehiclePic;
	/**
	 * 卡交易前金额,单位：分
	 */
	private Integer preBalance;
	/**
	 * 交易金额，大于等于0的整数：单位：分
	 */
	private Integer fee;
	/**
	 * 卡交易后余额，单位：分
	 */
	private Integer afterBalance;
	/**
	 * 计重信息：0标识非计重收费车型。大于0表示货车重量
	 */
	private Integer weight;
	/**
	 * TAC码，8位16进制数：fee+transType+terminalNo+terminalTransNo+transDate+transTime
	 */
	private String tac;
	/**
	 * 交易类型标识：06-传统交易09-符合交易
	 */
	private String transType;
	/**
	 * 开票标识：1-已开报销凭证  2-未开报销凭证
	 */
	private Integer identification;
	/**
	 * 终端机编号,小写字母需要转换成大写:PSAM中0016文件中的终端机编号
	 */
	private String terminalNo;
	/**
	 * 记账标识:0-未记账 1-确认记账 2-争议待决 3-坏账  4-退费
	 */
	private Integer tallyFlag;
	/**
	 * 记账时间:当tally_falg设置为1或者2时，填充本字段
	 */
	private Date tallyTime;
	/**
	 * 争议解决时间:当tally_falg从2变为1或者3时，填充本字段
	 */
	private Date disputeResolveTime;
	/**
	 * 是否是绿通车:1-不是2-是
	 */
	private Integer greentraffic;
	/**
	 * 拆分对应非现金交易编码+收费路段序号(各拆分信息用“|”隔开)+收费路段编号+收费路段拆分金额
	 */
	private String details;
	/**
	 * 备用字段1
	 */
	private Integer spare1;
	/**
	 * 备用字段2
	 */
	private Integer spare2;
	/**
	 * 备用字段3
	 */
	private String spare3;
	/**
	 * 备用字段4
	 */
	private String spare4;
	/**
	 * 入库时间
	 */
	private Date inTime;

}
